package com.chuangjiangx.member.manager.client.web.basic.request.aiface;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.Min;
import javax.validation.constraints.NotNull;
import java.math.BigDecimal;

/**
 * 支付请求参数
 *
 * @author 马文韬
 * @version 1.0
 * @date: 2018/9/13
 */
@Data
@ApiModel(value = "支付请求参数")
public class PayRequest {

    @ApiModelProperty(value = "支付会员ID，若顾客是会员则传入")
    private Long memberId;

    @NotNull(message = "必须选择支付入口")
    @ApiModelProperty(value = "支付入口，0 - 微信， 1 - 支付宝， 6 - 会员卡",
            required = true, allowableValues = "0 - 微信， 1 - 支付宝， 6 - 会员卡")
    private Integer payEntry;

    @NotNull(message = "订单金额不能为空")
    @Min(value = 0, message = "支付金额不能为负数")
    @ApiModelProperty(value = "订单金额", required = true, allowableValues = "大于0的实数")
    private BigDecimal amount;

}
